package com.fang.offer.string;

/**
 * <p>
 * 时间限制：1秒 空间限制：32768K
 * </p>
 * <p>
 * 本题知识点： 字符串
 * </p>
 * 题目描述 请实现一个函数，将一个字符串中的空格替换成“%20”。例如，当字符串为We Are
 * Happy.则经过替换之后的字符串为We%20Are%20Happy。
 * </p>
 *
 */
public class OfferStringReplaceBlank {

	public static void main(String[] args) {
		OfferStringReplaceBlank replaceBlank = new OfferStringReplaceBlank();
		System.out.println(replaceBlank.replaceSpace(new StringBuffer("We Are Happy")));
	}

	public String replaceSpace(StringBuffer str) {
		if (str == null) {
			return null;
		}
		StringBuilder result = new StringBuilder();
		for (int i = 0; i < str.length(); i++) {
			if (str.charAt(i) == ' ') {
				result.append('%');
				result.append('2');
				result.append('0');
			} else {
				result.append(str.charAt(i));
			}
		}
		return result.toString();
	}

}
